<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content=
    "application/xhtml+xml; charset=iso-8859-1" />
    <title>
      5.16.&nbsp;Bash-4.4
    </title>
    <link rel="stylesheet" type="text/css" href="../stylesheets/lfs.css" />
    <meta name="generator" content="DocBook XSL Stylesheets V1.78.1" />
    <link rel="stylesheet" href="../stylesheets/lfs-print.css" type=
    "text/css" media="print" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  </head>
  <body class="lfs" id="lfs-8.0">
    <div class="navheader">
      <h4>
        Linux From Scratch - Version 8.0
      </h4>
      <h3>
        Chapter&nbsp;5.&nbsp;Constructing a Temporary System
      </h3>
      <ul>
        <li class="prev">
          <a accesskey="p" href="ncurses.html" title="Ncurses-6.0">Prev</a>
          <p>
            Ncurses-6.0
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="bison.html" title="Bison-3.0.4">Next</a>
          <p>
            Bison-3.0.4
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter05.html" title=
          "Chapter&nbsp;5.&nbsp;Constructing a Temporary System">Up</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">Home</a>
        </li>
      </ul>
    </div>
    <div class="wrap" lang="en" xml:lang="en">
      <h1 class="sect1">
        <a id="ch-tools-bash" name="ch-tools-bash"></a>5.16. Bash-4.4
      </h1>
      <div class="package" lang="en" xml:lang="en">
        <p>
          The Bash package contains the Bourne-Again SHell.
        </p>
        <div class="segmentedlist">
          <div class="seglistitem">
            <div class="seg">
              <strong class="segtitle">Approximate build time:</strong>
              <span class="segbody">0.4 SBU</span>
            </div>
            <div class="seg">
              <strong class="segtitle">Required disk space:</strong>
              <span class="segbody">61 MB</span>
            </div>
          </div>
        </div>
      </div>
      <div class="installation" lang="en" xml:lang="en">
        <h2 class="sect2">
          5.16.1. Installation of Bash
        </h2>
        <p>
          Prepare Bash for compilation:
        </p>
        <pre class="userinput">
<kbd class="command">./configure --prefix=/tools --without-bash-malloc</kbd>
</pre>
        <div class="variablelist">
          <p class="title">
            <strong>The meaning of the configure options:</strong>
          </p>
          <dl class="variablelist">
            <dt>
              <span class="term"><em class=
              "parameter"><code>--without-bash-malloc</code></em></span>
            </dt>
            <dd>
              <p>
                This option turns off the use of Bash's memory allocation
                (<code class="function">malloc</code>) function which is
                known to cause segmentation faults. By turning this option
                off, Bash will use the <code class="function">malloc</code>
                functions from Glibc which are more stable.
              </p>
            </dd>
          </dl>
        </div>
        <p>
          Compile the package:
        </p>
        <pre class="userinput">
<kbd class="command">make</kbd>
</pre>
        <p>
          Compilation is now complete. As discussed earlier, running the test
          suite is not mandatory for the temporary tools here in this
          chapter. To run the Bash test suite anyway, issue the following
          command:
        </p>
        <pre class="userinput">
<kbd class="command">make tests</kbd>
</pre>
        <p>
          Install the package:
        </p>
        <pre class="userinput">
<kbd class="command">make install</kbd>
</pre>
        <p>
          Make a link for the programs that use <span class=
          "command"><strong>sh</strong></span> for a shell:
        </p>
        <pre class="userinput">
<kbd class="command">ln -sv bash /tools/bin/sh</kbd>
</pre>
      </div>
      <div class="content" lang="en" xml:lang="en">
        <p>
          Details on this package are located in <a class="xref" href=
          "../chapter06/bash.html#contents-bash" title=
          "6.33.2.&nbsp;Contents of Bash">Section&nbsp;6.33.2,
          &ldquo;Contents of Bash.&rdquo;</a>
        </p>
      </div>
    </div>
    <div class="navfooter">
      <ul>
        <li class="prev">
          <a accesskey="p" href="ncurses.html" title="Ncurses-6.0">Prev</a>
          <p>
            Ncurses-6.0
          </p>
        </li>
        <li class="next">
          <a accesskey="n" href="bison.html" title="Bison-3.0.4">Next</a>
          <p>
            Bison-3.0.4
          </p>
        </li>
        <li class="up">
          <a accesskey="u" href="chapter05.html" title=
          "Chapter&nbsp;5.&nbsp;Constructing a Temporary System">Up</a>
        </li>
        <li class="home">
          <a accesskey="h" href="../index.html" title=
          "Linux From Scratch - Version 8.0 ">Home</a>
        </li>
      </ul>
    </div>
  </body>
</html>
